//
//  NSData+Hash.h
//  category
//
//  Created by MAC on 2018/5/12.
//  Copyright © 2018年 MAC. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSData (Hash)
/**
 *  md5 NSData
 */
@property (readonly) NSData *ex_md5Data;
/**
 *  sha1Data NSData
 */
@property (readonly) NSData *ex_sha1Data;
/**
 *  sha256Data NSData
 */
@property (readonly) NSData *ex_sha256Data;
/**
 *  sha512Data NSData
 */
@property (readonly) NSData *ex_sha512Data;

/**
 *  md5 NSData
 *  @param key 密钥
 *  @return 结果
 */
- (NSData *)ex_hmacMD5DataWithKey:(NSData *)key;
/**
 *  sha1Data NSData
 *  @param key 密钥
 *  @return 结果
 */
- (NSData *)ex_hmacSHA1DataWithKey:(NSData *)key;
/**
 *  sha256Data NSData
 *  @param key 密钥
 *  @return 结果
 */
- (NSData *)ex_hmacSHA256DataWithKey:(NSData *)key;
/**
 *  sha512Data NSData
 *  @param key 密钥
 *  @return 结果
 */
- (NSData *)ex_hmacSHA512DataWithKey:(NSData *)key;@end
